# 设置基础镜像
FROM golang:1.21.3-bullseye

# 设置环境变量，指定Go模块代理
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct

# 设置工作目录
WORKDIR /app

# 复制项目文件
COPY go.mod go.sum /app/
COPY main.go /app/

# 安装依赖项
RUN go mod download

# 构建应用程序
RUN go build -o main

# 暴露端口
EXPOSE 8080

# 启动应用程序
CMD ["./main"]
